package com.rp.security.extend;

import org.springframework.dao.DataAccessException;
import org.springframework.security.authentication.encoding.PasswordEncoder;

import com.rp.common.utils.RpUtil;

/**
 * 自定义的MD5编码器，使用此编码器实现登录认证
 * @author HuangJian
 *
 */
public class MD5Encoder implements PasswordEncoder {

	public String encodePassword(String origPwd, Object salt)
			throws DataAccessException {
		return RpUtil.md5Encrypt(origPwd);
	}
	
	public boolean isPasswordValid(String encPwd, String origPwd, Object salt)
			throws DataAccessException {
		return encPwd.equals(encodePassword(origPwd, salt));  
	}

}
